const BaseModel = require('./base_model.js');

class UserRechargeLogModel extends BaseModel {}

UserRechargeLogModel.CL = "ax_user_recharge_logs";

UserRechargeLogModel.DB_STRUCTURE = {
  _pid: 'string|true',
  _id: 'string|true|comment=充值记录ID',
  userId: 'string|true|comment=用户ID',
  userPhone: 'string|false|comment=用户手机号',
  
  // 充值信息
  amount: 'int|true|comment=充值金额(分)',
  bonus: 'int|true|default=0|comment=赠送金额(分)',
  totalAmount: 'int|true|comment=总金额(分)',
  rechargeType: 'string|true|comment=充值类型: manual-手动, wechat-微信, admin-管理员',
  
  // 操作信息
  operatorId: 'string|false|comment=操作员ID',
  operatorName: 'string|false|comment=操作员姓名',
  reason: 'string|false|comment=充值原因',
  
  // 支付信息
  paymentMethod: 'string|false|comment=支付方式: wechat-微信, balance-余额',
  transactionId: 'string|false|comment=交易ID',
  
  // 状态管理
  status: 'int|true|default=1|comment=状态: 1-成功, 0-失败',
  
  createTime: 'int|true|comment=创建时间',
  updateTime: 'int|true|comment=更新时间',
};

UserRechargeLogModel.RECHARGE_TYPE = {
  MANUAL: 'manual',    // 手动充值
  WECHAT: 'wechat',    // 微信充值
  ADMIN: 'admin'       // 管理员充值
};

UserRechargeLogModel.STATUS = {
  FAILED: 0,   // 失败
  SUCCESS: 1   // 成功
};

module.exports = UserRechargeLogModel;
